// 获取 POST 请求内容

var http = require('http');
var querystring = require('querystring');
var util = require('util');

var port = 3000;
http.createServer(function(req, res) {
	// 定义了一个post变量，用于暂存请求体的信息
	var post = '';
	
	// 通过req的data事件监听函数，每当接受到请求体的数据，就累加到post变量中
	req.on('data', function(chunk) {
		post += chunk;
	});
	
	// 在end事件触发后，通过querystring.parse将post解析为真正的POST请求格式，
	// 然后向客户端返回。
	// 表单、表单中传文件、JSON数据 即可得到
	req.on('end', function() {
		post = querystring.parse(post);
		res.end(util.inspect(post));
	});
}).listen(port);

console.log('Web server started at port#' + port);
